import { defineStore } from 'pinia'
import { ref } from 'vue' // 导入ref来定义想要的数据
import { computed } from 'vue' // 计算属性需要导入computed来实现

// 定义store
// defineStore( 仓库的唯一标识, () => { ... })
export const useCounterStore = defineStore( 'counter', () => {
    // 声明数据 state - count
    const count = ref(100)
    // 声明操作方法 action (普通函数)
    const addCount = () => count.value++
    const subCount = () => count.value--
    // 声明基于数据派生的计算属性 getters (computed)
    const double = computed(() => count.value*2)
    // 声明数据 state - msg
    const msg = ref('Hello!')
    // 将定义的数据和方法都return出去
    return { count, addCount, subCount, double, msg }
})
